# Esta clase define al movimiento como un tipo de comunicación. Es el primer paso en el proceso de una venta. 
class MovimientosController < ComunicacionesController

	@@html_id = 'mov_form'
  
  # Crea el movimiento.
  def create
  	@comunicacion = Movimiento.new(params[:movimiento])
  	@cuenta = Cuenta.find(params[:cuenta_id])
		@comunicacion.user_id = @current_user.id
  	@comunicacion.cuenta = @cuenta
   	if @comunicacion.save!
	 		respond_to do |format|      
	 			format.js   #{ render :partial => 'comunicaciones/com', :locals => {:com => @comunicacion} }
	 		  format.html { redirect_to(cuenta_comunicaciones_path(@cuenta.id)) }
#	 	  	format.xml  { render :xml => @comunicacion, :status => :created, :location => @comunicacion }
		end
		else 
			flash_warning :message => "Error al crear el movimiento"			
		end
  end

# Recupera el movimiento que se va mostrar en pantalla.
  def show
    @com = Movimiento.find(params[:id])

    respond_to do |format|
    	format.js
      format.html # show.html.erb
      format.xml  { render :xml => @com }
    end
  end

# Actualiza el movimiento.
  def update
    @comunicacion = Movimiento.find(params[:id])
  	@cuenta = Cuenta.find(@comunicacion.cuenta_id)
    respond_to do |format|
      if @comunicacion.update_attributes(params[:movimiento])
        format.html { redirect_to( cuenta_comunicaciones_path(@comunicacion.cuenta_id) ) }
        format.xml  { head :ok }
      end
    end
  end
  
 # Recupera el movimiento que va a ser editado. 
  def edit
	  @comunicacion = Movimiento.find(params[:id])
    @cuenta = @comunicacion.cuenta_id
  end
  
end
